package com.wanlian.service;

import com.wanlian.common.PageCondition;
import com.wanlian.entity.Product;
import com.wanlian.entity.UserScore;
import com.wanlian.model.ResultModel;
import com.wanlian.vo.Page;

public interface ProductServices {

    /**
     * 添加商品
     * @param product
     * @return
     */
    ResultModel doAdd(Product product);


    /**
     * 修改商品
     * @param product
     * @return
     */
    ResultModel doModify(Product product);


    /**
     * 启用商品
     * @param product
     * @return
     */
    ResultModel doEnable(Product product);


    /**
     * 删除商品
     * @param product
     * @return
     */
    ResultModel doDelete(Product product);


    /**
     * 通过名称查询
     * @param name
     * @return
     */
    ResultModel queryByName(String name, Page page);

    /**
     * 通过id查询
     * @param id
     * @return
     */
    Product queryById(int id);

    /**
     *
     * @param pageCondition
     * @return
     */
    ResultModel queryByPageCondition(PageCondition pageCondition);


    /**
     *
     * @param
     * @return
     */
    ResultModel addProduct(PageCondition pageCondition,int userId);

}
